import request from "@/utils/request";

export interface TrademarkData {
  id?: number;
  tmName: string;
  logoUrl: string;
}

type TrademarkPageListData = {
  records: TrademarkData[];
  total: number;
  size: number;
  current: number;
  searchCount: boolean;
  pages: number;
};

export default {
  // DELETE /admin/product/baseTrademark/remove/{id}
  // 删除BaseTrademark
  delete(id: number) {
    return request.delete<any, null>(
      `/admin/product/baseTrademark/remove/${id}`
    );
  },

  // 添加或者修改品牌都需要一个品牌对象的参数
  // 但是添加品牌的时候，不需要id，因为id是后台数据库再增的时候自动生成的
  // 而修改，是从数据库中获取的数据，所以这个数据已经有了id
  // POST /admin/product/baseTrademark/save
  // 新增BaseTrademark
  // PUT /admin/product/baseTrademark/update
  // 修改BaseTrademark
  addOrUpdate(trademark: TrademarkData) {
    if (trademark.id) {
      return request.put("/admin/product/baseTrademark/update", trademark);
    } else {
      return request.post("/admin/product/baseTrademark/save", trademark);
    }
  },

  // GET /admin/product/baseTrademark/{page}/{limit}
  getPageList(page: number, limit: number) {
    return request.get<any, TrademarkPageListData>(
      `/admin/product/baseTrademark/${page}/${limit}`
    );
  },
  // GET /admin/product/baseTrademark/getTrademarkList
  getList() {
    return request.get<any, TrademarkData[]>(
      "/admin/product/baseTrademark/getTrademarkList"
    );
  },
};
